package org.jsola.hr.dao;

import org.apache.ibatis.annotations.Param;
import org.jsola.hr.entity.EmpDepDO;
import org.jsola.hr.query.EmpDepQuery;
import org.jsola.orm.mapper.IJsolaMapper;
import org.springframework.stereotype.Repository;

import java.util.List;


/**
 * @author zhr
 */
@Repository("hrEmpDepDAO")
public interface IEmpDepDAO extends IJsolaMapper<EmpDepDO> {

    /**
     * 根据部门ID集合删除员工部门关系
     * @param empIdList
     * @param siteId
     * @return
     */
    void deleteEmpDepList(@Param("empIdList") List<String> empIdList, @Param("siteId") String siteId);
    /**
     * 查找部门下员工
     *
     * @param depIdList   部门id列表
     * @param empDepQuery 查询参数
     * @param siteId      站点
     * @return 员工id
     */
    List<String> selectEmpIdListByDepId(@Param("depIdList") List<String> depIdList,
                                        @Param("empDepQuery") EmpDepQuery empDepQuery,
                                        @Param("siteId") String siteId);

}

